// pages/index_search/index_search.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
      item:[] ,
      page:0,
      lastTriggerTime: 0, // 用于记录上次触发onReachBottom的时间戳
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    var that = this;
    var openId = wx.getStorageSync('openId');
    wx.request({
      url: 'https://9p47q51245.goho.co/Object_buy' ,
      method: 'POST',
      data:{
        openId:openId,
        page:that.data.page
      },
      header: {
        'Content-Type': 'application/json'
      },
      success: function(res) {
        console.log(res)
        that.setData({
          item:res.data
        })
        wx.hideLoading();  // 请求完成后隐藏加载提示
      },
      fail: function() {
        // 处理请求失败的情况
        wx.showToast({
          title: '加载失败',
          icon: 'none'
        });
        wx.hideLoading();  
      }
    });
    wx.showLoading({
      title: '加载中...',
    });  // 请求开始时显示加载提示
  },
    onTapItem: function(e) {
        // 获取点击的 item 的 id
        var id = e.currentTarget.id;
        console.log("Clicked item ID:", id);
        
        // 跳转到新页面，并传递 itemId 作为参数
        wx.navigateTo({
             url: '/pages/my_buy/my_buy?id=' + id
        });
      },
    back:function(){
      wx.navigateBack({
        delta: 1  // 返回的页面数，默认为1
      });
    },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  fetchData: function() {
    var that = this;
    var openId = wx.getStorageSync('openId');
    wx.showLoading({
      title: '加载中',
    });
    console.log('============================================')
    wx.request({
      url: "https://9p47q51245.goho.co/Object_buy", // 请求的URL
      method: 'POST',
      data:{
        openId:openId,
        page:that.data.page+1
      },
      success: function(res) {
        console.log(res)
        if (res.statusCode==200){
          that.setData({
            item: that.data.item.concat(res.data),
            page:res.data[0].page+1
          });
          wx.hideLoading();
        }
        // 成功获取数据后，设置数据并停止下拉刷新动
        else{
          wx.showToast({
            title: '没有更多了',
            icon: 'none',
            duration: 2000
          });
        }
      },
      fail: function() {
        // 请求失败，停止下拉刷新动画
        wx.showToast({
          title: '加载失败',
          icon: 'none'
        });
      }
    });
  },
  onReachBottom: function() {
    // 获取当前时间戳
    console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++")
    const currentTime = Date.now();
    
    // 检查距离上次触发是否已经超过1秒
    if (currentTime - this.data.lastTriggerTime > 6000) {
      // 更新上次触发时间
      this.setData({ lastTriggerTime: currentTime });
      
      // 在页面底部时获取新数据
      this.fetchData();
    } else {
      // 如果1秒内已经触发过，则报错
      console.error("正在加载中......");
      wx.showToast({
        title: '正在加载中......',
        icon: 'none'
      });
    }
  },

})